package com.trueque.uniandes.client;

import java.util.ArrayList;

import com.google.gwt.user.client.rpc.AsyncCallback;
import com.trueque.uniandes.shared.DatosProductos;

/**
 * The async counterpart of <code>GreetingService</code>.
 */
public interface GreetingServiceAsync {
	void autenticarUsuario(String username, String password,
			AsyncCallback<String> asyncCallback);

	void poblarTablaProductos(String email,
			AsyncCallback<ArrayList<DatosProductos>> asyncCallback);

	void poblarTablaProductosUsuario(String userEmail,
			AsyncCallback<ArrayList<DatosProductos>> asyncCallback);

	void invalidarOfertasSegunCliente(String emailDemandante,
			AsyncCallback<String> asyncCallback);

	void actualizarOferta(String idDemandado, boolean b,
			AsyncCallback<String> asyncCallback);

	void actualizarPrecio(String id,int nPrecio, AsyncCallback<String> asyncCallback);

	void generarContraOferta(String idTemp, String idProducto,
			String idDemandadoTemp, AsyncCallback<String> asyncCallback);

	void cargarRF25(String value, AsyncCallback<String> asyncCallback);
	void cargarRF24(String value, AsyncCallback<ArrayList<String>> asyncCallback);

	void cargarRF26(AsyncCallback<String> asyncCallback);
}
